package com.ccp.dev.form.model;

/**
 * 对话框字段
 *
 * @author zhaowj
 */
public class DialogField {

    /**
     * 字段名称
     */
    private String fieldName = "";
    /**
     * 字段注释
     */
    private String comment = "";
    /**
     * 条件
     */
    private String condition = "";
    /**
     * 字段类型
     */
    private String fieldType = "";
    /**
     * 默认类型。
     * 1.表单输入。
     * 2.固定值。
     * 3.脚本。
     */
    private int defaultType = 1;

    /**
     * 代表动态传入类型
     */
    public static int DEFAULT_TYPE_DYNAMIC_AFFERENT = 4;


    /**
     * 默认值。
     */
    private String defaultValue = "";

    /**
     * 控件类型
     * 0：自定义对话框
     * 1：单行文本
     * 4：人员选择器(单选)
     * 17：角色选择器(单选)
     * 18：组织选择器(单选)
     * 19：岗位选择器(单选)
     */
    private String paraCt = "";

    /**
     * 对话框别名
     */
    private String dialog = "";

    /**
     * 对话框返回字段
     */
    private String param = "";

    /**
     * 表单编辑-自定义按钮-查询设置-返回值树结构
     */
    private boolean isParent = false;

    /**
     * 表单编辑-自定义按钮-查询设置-返回值树结构是否打开
     */
    private boolean open = false;

    public String getFieldName() {
        return fieldName;
    }

    public void setFieldName(String fieldName) {
        this.fieldName = fieldName;
    }

    public String getComment() {
        return comment;
    }

    public void setComment(String comment) {
        this.comment = comment;
    }

    public String getCondition() {
        return condition;
    }

    public void setCondition(String condition) {
        this.condition = condition;
    }

    public String getFieldType() {
        return fieldType;
    }

    public void setFieldType(String fieldType) {
        this.fieldType = fieldType;
    }

    public int getDefaultType() {
        return defaultType;
    }

    public void setDefaultType(int defaultType) {
        this.defaultType = defaultType;
    }

    public String getDefaultValue() {
        return defaultValue;
    }

    public void setDefaultValue(String defaultValue) {
        this.defaultValue = defaultValue;
    }

    public String getParaCt() {
        return paraCt;
    }

    public void setParaCt(String paraCt) {
        this.paraCt = paraCt;
    }

    public String getDialog() {
        return dialog;
    }

    public void setDialog(String dialog) {
        this.dialog = dialog;
    }

    public String getParam() {
        return param;
    }

    public void setParam(String param) {
        this.param = param;
    }

    public boolean getIsParent() {
        return isParent;
    }

    public void setIsParent(boolean isParent) {
        this.isParent = isParent;
    }

    public boolean getOpen() {
        return open;
    }

    public void setOpen(boolean open) {
        this.open = open;
    }
}
